/*2：公司有公司名称，注册地址，电话，经营范围等属性，
  公司有很多员工（暂用String数组表示），
  公司有招聘员工方法，有输出员工信息方法，以及辞退员工方法(*选做)。
 用oo的思想模拟*/
package Work0507;

public class Company {
	String companyName;
	int number;
	String manageRange;
	String employee[] = new String[10];
	Employee[] sr = new Employee[10];

	/**
	 * 招聘新员工，并且当场录入员工信息
	 * 
	 * @param newEmployee新员工的名字
	 * @param year年龄
	 * @param sex性别
	 * @param height身高
	 */
	public void recruit(String newEmployee, int year, String sex, double height) {
		for (int a = 0; a < employee.length; a++) {
			if (employee[a] == null) {
				employee[a] = newEmployee;
				System.out.println("招聘员工成功。");
				sr[a] = new Employee();
				sr[a].name = newEmployee;
				sr[a].year = year;
				sr[a].sex = sex;
				sr[a].height = height;
				return;
			}
		}
	}

	/**
	 * 展示员工及其个人信息
	 */
	public void show() {
		for (int b = 0; b < sr.length; b++) {
			if (sr[b] != null) {
				sr[b].show();
			}
		}
	}

	/**
	 * 辞退员工，并消除个人信息
	 * 
	 * @param oldEmployee老员工更
	 * @return返回是否成功辞退该员工
	 */
	public boolean refuse(String oldEmployee) {
		for (int d = 0; d < employee.length; d++) {
			if (oldEmployee.equals(employee[d]) && employee[d] != null) {
				employee[d] = null;
				sr[d] = null;
				return true;
			}
		}
		return false;
	}

}
